package com.zhangxin.aiInterview.utils;

import lombok.Data;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Component;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Component
public class BodyActionManager {
    // 存储每个用户的 BodyAction 列表（Key: 用户ID, Value: List<BodyAction>）
    private final Map<Long, List<BodyAction>> userBodyActions = new HashMap<>();

    /**
     * 内部类：存储用户的躯体动作数据
     */
    @Data
    @AllArgsConstructor
    public static class BodyAction {
        private String earTouch;    // 摸耳朵次数
        private String noseTouch;   // 摸鼻子次数
    }

    /**
     * 添加用户的 BodyAction 数据
     */
    public void addBodyAction(Long userId, BodyAction bodyAction) {
        userBodyActions.computeIfAbsent(userId, k -> new ArrayList<>()).add(bodyAction);
    }

    /**
     * 获取用户的 BodyAction 列表
     */
    public List<BodyAction> getBodyActions(Long userId) {
        return userBodyActions.getOrDefault(userId, new ArrayList<>());
    }

    /**
     * 清空某个用户的数据
     */
    public void clearUserData(String userId) {
        userBodyActions.remove(userId);
    }

    /**
     * 清空所有用户的数据
     */
    public void clearAllData() {
        userBodyActions.clear();
    }

    /**
     * 获取所有用户的数据
     */
    public Map<Long, List<BodyAction>> getAllUserData() {
        return new HashMap<>(userBodyActions);
    }
}